package com.reason.user.service;

import com.reason.user.dto.CustomerDTO;
import com.reason.user.pojo.Customer;
import java.util.List;
import java.util.Map;


/**
 * @author  yulongjun
 * @date 2020/6/29 10:42 下午
 */
public interface CustomerService {


    /**
     * 查询用户信息
     */
    public abstract Customer findCustomer(String username);

    /**
     * 查询所有用户
     * @return
     */
    List<Customer> findBrandList();

    /**
     * 通过id查询用户
     * @param id
     * @return
     */
    Customer findByID(Long id);

    int updateMember(String userId, String membership_level);


    /**
     * 根据电话号吗查询用户信息
     * @param telephone
     * @return
     */
     Customer findByTelephone(Long telephone);


    /**
     * 注册用户成为一级用户（意思就是只是手机号登陆，其他信息都没有的状态）
     * @param customer
     */
    public abstract void register(Customer customer);



    /**
     * 注册成为二级会员(意思就是添加必须要填的资料)
     * @param customer
     */
    public abstract boolean registerSeniorMember(Customer customer);



    Map<String, Object> queryForCondition(Map<String, String> searchMap);

    Map<String,Object> queryForById(Long cusid);

    List<Customer> findSimilarList(Long id);

    /**
     * 修改用户详细信息
     * @param customerDTO 用户信息
     * @return 修改结果
     */
    boolean updateDetail(CustomerDTO customerDTO);
}
